home *** CD-ROM | disk | FTP | other *** search
/ Loadstar 128 26 / q26.d81 / t.forum 26 < prev    next >
Text File  |  2022-08-28  |  7KB  |  147 lines

  1.  
  2.  
  3.                    L O A D S T A R    1 2 8    F O R U M
  4.  
  5.                          Compiled by Fender Tucker
  6.  
  7.  
  8. Dear LOADSTAR 128,
  9.  
  10.     I'm surprised that the real problem with SIDEWINDER was brushed over so
  11. easily in your answer to Thomas Houlihan.  It is certainly not the answer.
  12. Using the LS 128 disk the SIDEWINDER program will print the template, but
  13. loading and running the DEMO will only print garbage.
  14.  
  15.     My first trial was to make a copy using Copy It, then I tried another
  16. file copy program.  In both cases, neither copied program would print
  17. anything but garbage.  Somehow or other the LS 128 Presenter system must be
  18. on the disk.
  19.  
  20.     I'm not a programmer, but I did discover that by making a whole disk
  21. copy of the LS 128 disk, then scratching all of the non-SIDEWINDER files, I
  22. could at least get the SIDEWINDER template to print, but not the demo.
  23.  
  24.     Will the REAL programmer stand up and correct this program?
  25.  
  26.                  Gino Mercuriali
  27.                  Cedar Rapids IA
  28.  
  29. LS 128: Your troubleshooting techniques are good, Gino, but the problems
  30. you are having stem from a programming technique that is controversial and
  31. needs attention.  Here's what's happening:  When you run the SIDEWINDER
  32. program, the ML files get loaded and the program works.  Then you quit
  33. SIDEWINDER and load and run the DEMO.  Unknown to you (and everyone), the
  34. ML areas are then corrupted.  But when the DEMO gets ready to load the ML
  35. again, it checks certain memory locations to see if the ML is in place.  If
  36. the checks are okay, then the ML doesn't have to be reloaded.
  37. Unfortunately, the DEMO checks tell the DEMO the ML is in place, which it
  38. is, but it's corrupted.  It should be reloaded.
  39.  
  40. "Checking before loading" is a useful, friendly technique but only if it
  41. works all the time.  In my opinion, it's better to make the user wait each
  42. time for the ML to load than to take the risk of the ML not working.  These
  43. days, slow disk loads are only a problem for those with old-fashioned
  44. systems without JiffyDOS.  Try getting rid of the "if x<>255 then" in line
  45. 520, and "if x<>128 then" in line 640 in the DEMO and the program should
  46. work, even if you just ran and quit the SIDEWINDER program.
  47.  
  48. Another thing you can do is to turn your computer off and back on before
  49. running the DEMO.  I should have noticed that the author's check system was
  50. liable to cause trouble and got rid of the checks before publication.
  51. Sorry.
  52.  
  53. Getting SIDEWINDER to print the proper size with a 24-pin printer seemed to
  54. be a bigger problem, but thanks to Art Johnson of Fremont NE, here's a
  55. solution.  Change the two CHR$ values that follow the CHR$(27) in line 960
  56. to 43 and 35, rather than 65 and 7.  This sets the line spacing to 35/360
  57. inch, perfect for printing in the IBM or Epson mode with the interface set
  58. to transparent.
  59.  
  60. Thank you, Art!!!  This is also something I should have noticed.  I figured
  61. the line spacing setup was in the ML but ed bell wisely did it in BASIC
  62. before calling the ML.
  63.  
  64.  
  65. Dear LOADSTAR 128,
  66.  
  67.     I have a 1571 and a CMD FD-4000 drive.  When I use the 1571 with
  68. FIDUCIARY on LS 128 #23 I have no trouble, but when I use the FD-4000 I get
  69. the message "NOT ENOUGH ROOM - REQUIRE 258 BLOCKS" when I try to Initialize
  70. Transaction.  Is there any way I can use FIDUCIARY with an FD-4000?
  71.  
  72.                     Robert J. Follett
  73.                     Janesville WI
  74.  
  75. LS 128: I tried every way I could think of to get FIDUCIARY to work on an
  76. FD drive but I'm afraid that Lee Clinton inexplicably checks for a 1581
  77. drive, rather than checking the disk to see if there's enough blocks free.
  78. At least that's my theory.  Using FD-TOOLS you can create a disk that
  79. exactly emulates a 1581 disk, but the drive is still an FD drive.   Since
  80. we push FD drives, this especially disappoints me.  Lee wrote FIDUCIARY
  81. before there were FD drives, but if Lee were still programming for the 128
  82. I'd ask him to change his method of checking the disk.
  83.  
  84.  
  85. Dear LOADSTAR 128,
  86.  
  87.     Bob Cook's MINEFIELD on LS 128 #20 is a great game but it's frustrating
  88. when, upon finding a mine, the green box immediately pops upon the screen
  89. before I can study the screen to identify my mistakes.  An ML patch to move
  90. that field would be very much appreciated.
  91.  
  92.                J. D. Goss
  93.                Kansas City MO
  94.  
  95. LS 128: It's that kind of day, I guess.  I asked Bob Cook to provide a fix
  96. for this and here it is:
  97.  
  98.  (1) LOAD "minefield boot" but don't RUN it.
  99.  
  100.  (2) Add line 112:
  101.  
  102.      112 fori=0to10:poke12400+i,16:next
  103.  
  104.  (3) Scratch and save "minefield boot" with:
  105.  
  106.      goto10000
  107.  
  108.     This will place the green box at the top of the screen.  All of this
  109. has inspired me to write the following manifesto about the ML/BASIC
  110. question:
  111.  
  112.  Dear Programmers,
  113.  
  114.      Users may be impressed when they read that a program is "100% machine
  115. language" but editors (at least this editor) would much prefer that the
  116. only things done in ML are those things that CAN'T be done (or are too
  117. slow) in BASIC.  If MINEFIELD were a BASIC program with ML routines for the
  118. slow parts, it would be a snap to move the green box.  LOADSTAR asks for
  119. source code for ML routines and programs (and Bob Cook never fails to send
  120. it) but I have yet to find a machine language programmer who is any good at
  121. editing other people's code.  ML programmers use a variety of assemblers
  122. and numerous tricks that make it very difficult to edit.  I can look at any
  123. BASIC code and tell what the function of that code is, but without well-
  124. documented source code done in an assembler that Jeff Jones knows (that is,
  125. EBUD), ML code is totally un-editable by us.  Even Scott Resh, self-
  126. proclaimed ML guru, couldn't (or wouldn't) edit other people's ML code.
  127. Whenever I asked him to do that, he'd end up rewriting the whole thing in
  128. his own code.
  129.  
  130.     To me, the real power of an 8-bit Commodore computer is in its built-in
  131. BASIC and its friendliness to editors and users who like having control of
  132. programs.  Maybe I can influence you by saying:
  133.  
  134.     From now on I will pay more for hybrid programs (BASIC with ML routines
  135. for the parts where speed is needed) than for 100% machine language
  136. monoliths that can't be edited by me or anyone.
  137.  
  138.                Your editor, Fender Tucker
  139.  
  140. Disclaimer to Manifesto: I'm not talking about DAVE'S TERM 128.  There's no
  141. way a BASIC program could approach DT128's power.  There may be little
  142. things that you or I would like to change in it, but take my word for it,
  143. we're much better off having it written in 100% machine code.
  144.  
  145.                        \\\\\ RETURN - Menu \\\\\
  146.  
  147.